Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 Australia F6 Australia F7 Australia F8 Australia F10 Australia F11 Australia F12 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Australia F2 Egypt F1 Great Britain F8 Egypt F2 Egypt F3 Great Britain F9 Spain F19 Norway F1 Tunisia F2 Great Britain F11 Great Britain F12 Great Britain F13 Australia F6 Australia F8 Australia F9 Australia F10 Australia F1 Australia F2 New Zeland F1 New Zeland F2 Australia F3 Turkey F2 China F3 China F4 Korea F1 Korea F2 Kuwait F1 Kuwait F2 Belarus F1 Tunisia F1 Belarus F2 Austria F4 Austria F5 Austria F6 Great Britain F9 Romania F15 France F17 USA F25 France F18 USA F27 United Arab Emirates F1 Australia F12 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Australia F9 Australia F10 Australia F11 Morocco F1 Morocco F2 Australia F1 Australia F2 Spain F7 Italy F2 Italy F3 Usa F8 Usa F9 France F6 Australia F3 Australia F4 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Australia F6 Morocco F7 Australia F7 Spain F35 Spain F36 Australia F8 Australia F9 Egypt F4 Egypt F5 Spain F39 Australia F10 Australia F11 New Zealand F1 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 France F5 Turkey F12 Italy F5 Turkey F13 Turkey F14 Turkey F15 Great Britain F7 Netherlands F1 Netherlands F2 Germany F7 Great Britain F8 Germany F8 Turkey F20 Kazakhstan F4 Turkey F22 Turkey F23 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F1 Australia F2 Tunisia F1 Australia F4 Turkey F15 Turkey F16 Turkey F17 Turkey F18 Turkey F21 Turkey F22 Turkey F23 Australia F1 Spain F18 Spain F19 Turkey F34 Turkey F37 Turkey F38 Thailand F4 Thailand F5 Indonesia F3 Indonesia F4 Australia F1 Australia F2 China F1 China F2 China F3 Great Britain F12 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Great Britain F9 Great Britain F10 Great Britain F12 Spain F22 Spain F24 Great Britain F16 Australia F6 Australia F7 Australia F9 Thailand F10 Thailand F11 Australia F1 Australia F2 Australia F3 Great Britain F13 Tunisia F3 Great Britain F14 Indonesia F4 (Jakarta) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Italy F23 Japan F1 (Nishi-Tama) Australia F5 (Cairns) Australia F6 (Darwin) Australia F7 (Brisbane) Australia F8 (Toowoomba) M25 Albury M25 Mildura Spain F21 M25 Cairns M25 Darwin M25 Brisbane M25 Toowoomba M15 Nonthaburi M25 Mildura M25 Geelong Great Britain F15 Australia F10 Australia F13 Tunisia F5 France F13 Australia F5 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 Australia F7 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Great Britain F10 Morocco F4 Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis McDonalds ATP Challenger - Burnie Mordovia Cup 2005 - Saransk The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba The LTA Manchester Trophy - Manchester Mordovia Cup 2008 - Saransk New Delhi Challenger IV - New Delhi Open D'Orleans - Orleans Australia F3 Burnie Challenger Melbourn Challenger Marrakech Challenger Tunis Challenger Nottingham Challenger Pozoblanco Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Aptos Challenger Caloundra Challenger Cherbourg Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Burnie Challenger Caloundra Challenger Quimper Challenger Kyoto Challenger Barletta Challenger The LTA Men's Challenger - Southampton Tunis Challenger Samarkand Challenger Karshi Challenger Nottingham Challenger Timisoara Challenger Istanbul Challenger Eskisehir Challenger Astana Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Toyota Challenger Maui Challenger Burnie Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Segovia Challenger Izmir Challenger Knoxville Challenger Happy Valley Challenger LTA Nottingham Challenger - Nottingham Togliatti Cup - Togliatti Taipei City Challenger Club Coop's ATP Challenger International - Brisbane Karshi Challenger Ilkley Challenger Vancouver Challenger Rabat Challenger Columbus Challenger Tiburon Challenger Granby Challenger Samsung Challenger 2007 - Ho Chi Minh City Mons Challenger Sacramento Challenger Rennes Challenger Morocco Tennis Tour - Marrakech Traralgon Challenger San Sebastian Challenger Recanati Challenger Meknes Challenger Bangkok Challenger Nottingham Challenger San Benedetto Challenger Tenerife Challenger Winnetka Challenger Ramat Hasharon Challenger Vancouver Challenger Kia International in Caloundra - Caloundra Istanbul Challenger Fairfield Challenger Ho Chi Minh City Challenger Happy Valley Challenger Penza Cup 2008 - Penza Burnie Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Kia International in Burnie - Burnie Ford Tennis Championships - Louisville Surbiton Challenger Nottingham Challenger Kia International In Caloundra - Caloundra Gatineau Challenger Istanbul Challenger Columbus Challenger Bath Challenger Las Vegas Challenger Traralgon Challenger Astana Challenger Launceston Challenger Turin Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Lexington Challenger Guadalajara Challenger Qujing Challenger Sao Paulo Challenger Rome Challenger Kosice Challenger Nottingham-2 Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Tunis Challenger Puerto Vallarta Challenger Launceston Challenger Ilkley Challenger Knoxville Challenger Melbourne Challenger Geneva Challenger Yokohama Challenger Noumea Challenger Alessandria Challenger Aix En Provence Challenger Chennai Challenger Lexington Challenger Jerusalem Challenger Nottingham Challenger Shymkent Challenger Binghamton Challenger Tunis Challenger Istanbul Challenger Shenzhen Challenger Vancouver Challenger Granby Challenger Nur-Sultan 3 Challenger Bangalore Challenger Traralgon Challenger Morelos Challenger Orlando Challenger Kaohsiung Challenger Traralgon Challenger 2 Champaign Challenger Bucaramanga Challenger Taipei City Challenger San Luis Potosi Challenger Sarajevo Challenger Aix En Provence Challenger Knoxville Challenger Las Vegas Challenger Gimcheon Challenger Surbiton Challenger Marrakech Challenger Surbiton Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Kyoto Challenger Cary Challenger Izmir Challenger Canberra Challenger Furth Challenger Kobe Challenger Yokohama Challenger Ilkley Challenger Happy Valley Challenger Leon Challenger Ilkley Challenger Izmir Challenger Manchester Challenger Ilkley Challenger Brest Challenger Shenzhen Challenger Binghamton Challenger Marbella Challenger Playford Challenger Granby Challenger Belgrade Challenger Braunschweig Challenger Cary Challenger Liberec Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Izmir Challenger Launceston Challenger Cali Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Guadalajara Challenger Cary Challenger Fairfield Challenger Burnie Challenger Cherbourg Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger New Delhi Challenger III - New Delhi Nottingham Challenger Kia International In Kawana - Kawana Traralgon Challenger Canberra Challenger Fergana Challenger Taipei City Challenger Savannah Challenger Rome Challenger Recanati Challenger Surbiton Challenger Granby Challenger Qatar Open - Doha Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Istanbul Challenger Nur-Sultan 4 Challenger Segovia Challenger Nottingham-2 Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Grand Prix de Tennis de Lyon - Lyon Buenos Aires 3 Challenger Rome Challenger Burnie Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Tunis Open - Tunis Ethias Tennis Trophy - Mons Sydney International - Sydney Tunis Open - Tunis Glasgow Challenger Manchester Challenger Nur-Sultan Challenger Liuzhou Challenger Kobe Challenger Brisbane - Brisbane Bangkok Challenger Bengalaru Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas AEGON Championships - London AEGON International - Eastbourne Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Izmir Challenger Medibank International - Sydney Open Sabadell Atlantico - Barcelona Pilot Pen Tennis - New Haven Brisbane International - Brisbane Cremona Challenger Grand Prix Hassan II - Casablanca Knoxville Challenger Shenzhen Challenger Burnie Challenger Kazan Challenger Pingguo Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Burnie Challenger Tashkent Challenger Nottingham Challenger Burnie Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Meknes Challenger San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Kyoto Challenger Yokohama Challenger Marrakech Challenger Toyota Challenger Gerry Weber Open - Halle Kremlin Cup - Moscow West Lakes Challenger Rimouski Challenger Stockton Challenger Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Bogota Challenger Monza Challenger Grand Prix Hassan II - Casablanca Santos Challenger BRD Nastase Tiriac Trophy - Bucharest Tunis Challenger Busan Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Leon Challenger Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Tunis Challenger Traralgon Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Yeongwol Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Toyota Challenger West Lakes Challenger Qatar ExxonMobil Open - Doha Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Dubai Duty Free Tennis Championships - Dubai Rome Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Banja Luka Challenger Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Leon Challenger Samarkand Challenger Gimcheon Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Singapore Challenger Wolfsburg Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Launceston Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Citi Open - Washington Surbiton Challenger Qatar ExxonMobil Open - Doha Canberra Challenger Gatineau Challenger Puebla Challenger Yokohama Challenger Hall of Fame Tennis Championships - Newport Taipei City Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Sydney Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Traralgon Challenger Arad Challenger BB&T Atlanta Open - Atlanta Bendigo Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Canberra Challenger Mouilleron-Le-Captif Challenger Pune Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Hall of Fame Tennis Championships - Newport Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Guadalajara Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Winnipeg Challenger Gatineau Challenger Chengdu Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Columbus Challenger Playford Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Pune Challenger Chengdu Open - Chengdu Burnie Challenger Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Medibank International - Sydney AEGON International - Eastbourne China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Samarkand Challenger Almaty Challenger Bangkok Challenger Launceston Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Brisbane International - Brisbane If Stockholm Open - Stockholm Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Medibank International - Sydney Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Gerry Weber Open - Halle Moselle Open - Metz Campbells Hall of Fame Tennis Championships - Newport Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 2R, THA-AUS 2-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) AAMI Classic - Kooyong Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro